package com.gqj.meter.service;

import java.util.List;
import java.util.Map;

import com.gqj.meter.domain.MdWarningInfo;

/**
 * 告警信息Service接口
 *
 * @author lxq
 * @date lxq-02-10
 */
public interface IMdWarningInfoService
{
    /**
     * 查询告警信息
     *
     * @param warningId 告警信息主键
     * @return 告警信息
     */
    public MdWarningInfo selectMdWarningInfoByWarningId(Long warningId);

    /**
     * 查询告警信息列表
     *
     * @param mdWarningInfo 告警信息
     * @return 告警信息集合
     */
    public List<MdWarningInfo> selectMdWarningInfoList(MdWarningInfo mdWarningInfo);

    /**
     * 新增告警信息
     *
     * @param mdWarningInfo 告警信息
     * @return 结果
     */
    public int insertMdWarningInfo(MdWarningInfo mdWarningInfo);

    /**
     * 修改告警信息
     *
     * @param mdWarningInfo 告警信息
     * @return 结果
     */
    public int updateMdWarningInfo(MdWarningInfo mdWarningInfo);

    /**
     * 批量删除告警信息
     *
     * @param warningIds 需要删除的告警信息主键集合
     * @return 结果
     */
    public int deleteMdWarningInfoByWarningIds(Long[] warningIds);

    /**
     * 删除告警信息信息
     *
     * @param warningId 告警信息主键
     * @return 结果
     */
    public int deleteMdWarningInfoByWarningId(Long warningId);

    //统计报警数量
    public List<Map<String, Object>> getWarningCounts();
}
